package com.example.ucf;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class TecnicoJogadas extends Activity{
	
	static int[] jogAtaque = {R.drawable.jogada1, R.drawable.jogada2};
	static int[] jogDefesa = {R.drawable.jogada3, R.drawable.jogada4};
	static int[] jogEspecial = {R.drawable.jogada2, R.drawable.jogada4};
	
	boolean a,d,e;
	Button ataque, defesa, especial;
	int indiceJogada;
	ImageView jogadaAtual, voltar, adiantar;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.tecnico_jogadas);
		
		ataque = (Button)findViewById(R.id.btTecnicoJogadasAtaque);
		defesa = (Button)findViewById(R.id.btTecnicoJogadasDefesa);
		especial = (Button)findViewById(R.id.btTecnicoJogadasEspecial);
		jogadaAtual = (ImageView)findViewById(R.id.imageTecnicoJogada);
		voltar = (ImageView)findViewById(R.id.imageTecnicoAtras);
		adiantar = (ImageView)findViewById(R.id.imageTecnicoFrente);
		
		a = true;
		d = false;
		e = false;
		indiceJogada = 0;
		ataque.setEnabled(false);
		atualizarLista();
		
		ataque.setOnClickListener(ataqueListener);
		defesa.setOnClickListener(defesaListener);
		especial.setOnClickListener(especialListener);
		voltar.setOnClickListener(voltarListener);
		adiantar.setOnClickListener(adiantarListener);
	}
	
	private void atualizarLista()
	{
		if (a){
			jogadaAtual.setImageResource(jogAtaque[indiceJogada]);
		}
		else if (d){
			jogadaAtual.setImageResource(jogDefesa[indiceJogada]);
		}
		else{
			jogadaAtual.setImageResource(jogEspecial[indiceJogada]);
		}
	}
	
	OnClickListener ataqueListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(!defesa.isEnabled())
				defesa.setEnabled(true);
			if(!especial.isEnabled())
				especial.setEnabled(true);
			a = true;
			d = false;
			e = false;
			indiceJogada = 0;
			ataque.setEnabled(false);
			atualizarLista();
		}
	};
	
	OnClickListener defesaListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(!ataque.isEnabled())
				ataque.setEnabled(true);
			if(!especial.isEnabled())
				especial.setEnabled(true);
			a = false;
			d = true;
			e = false;
			indiceJogada = 0;
			defesa.setEnabled(false);
			atualizarLista();
		}
	};
	
	OnClickListener especialListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(!ataque.isEnabled())
				ataque.setEnabled(true);
			if(!defesa.isEnabled())
				defesa.setEnabled(true);
			a = false;
			d = false;
			e = true;
			indiceJogada = 0;
			especial.setEnabled(false);
			atualizarLista();
		}
	};
	
	OnClickListener voltarListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(a){
				if (indiceJogada == 0) indiceJogada = jogAtaque.length-1;
				else indiceJogada--;
			}
			else if(d){
				if (indiceJogada == 0) indiceJogada = jogDefesa.length-1;
				else indiceJogada--;
			}
			else if(e){
				if (indiceJogada == 0) indiceJogada = jogEspecial.length-1;
				else indiceJogada--;
			}
			atualizarLista();
		}
	};
	
	OnClickListener adiantarListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(a){
				indiceJogada = (indiceJogada+1)%jogAtaque.length;
			}
			else if(d){
				indiceJogada = (indiceJogada+1)%jogDefesa.length;
			}
			else if(e){
				indiceJogada = (indiceJogada+1)%jogEspecial.length;
			}
			atualizarLista();
		}
	};
}
